package com.hliushi.mp.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author: hliushi
 * @date: 2022/5/19 10:07
 **/
@Data
@ConfigurationProperties(value = "executor")
public class ThreadPoolProperties {

    /**
     * 1
     * 核心线程数量
     */
    private Integer corePoolSize;
    /**
     * 当核心线程都在跑任务，还有多余的任务会存到此处
     */
    private Integer maxPoolSize;
    /**
     * 如果queueCapacity存满了，还有任务就会启动更多的线程，直到线程数达到maxPoolSize。如果还有任务，则根据拒绝策略进行处理
     */
    private Integer queueCapacity;
    /**
     * 非核心线程的超时时长，超长后会被回收
     */
    private Integer keepAliveSeconds;
    /**
     * 线程名称前缀
     */
    private String threadNamePrefix;
}

